<?php
	class authController{
		
		public $auth='11';
		public static $controller;

		
		//判断是非登录
		public function __construct(){
			self::$controller = strpos($_SERVER["REQUEST_URI"], 'admin')?admin:index;
			//如果不是登录页，而且没有登录，就要转跳到登录页
//			$authobj = M('auth');
//			echo $this -> auth = $authobj -> getauth();
			if(empty($this -> auth)&&(PC::$method != 'login')){
				$this -> showmessage('请登录后再操作',self::$controller.'.php?c='.self::$controller.'&m=login');
			}
		}
		
		//进行登录处理
		public function login(){ 
			if($_POST){
				//登录处理的业务逻辑凡在admin auth
				//admin通表名的模型，从数据库里取用户信息
				//auth魔心，，进行用户信息的核对
				//一系列登录处理程序 放在 checklogin 
				$this -> checklogin();
			}else{
				//显示登录界面
				VIEW::assign(array('data' => self::$controller));
				VIEW::display( 'auth/login.html' );
			}
		}

		//登录处理程序
		public function checklogin(){
			$authobj = M('auth');
			if($authobj -> loginsubmit()){
				$this -> showmessage('登陆成功！' ,self::$controller.'.php?c='.self::$controller.'&m=index');
			}else{
				$this -> showmessage('登陆失败！',self::$controller.'.php?c='.self::$controller.'&m=login');
			}
		}

		//退出登录
		public function logout(){
			$authobj = M('auth');
			$authobj -> logout();
			$this -> showmessage('退出登录!',self::$controller.'.php?c='.self::$controller.'&m=login');
		}
		
		//信息提示
		public function showmessage($cont, $URL){
			echo "<script> console.log('".$cont."');parent.location.href='".$URL."'; </script>";  
		}
	}
?>